/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package za.ac.cput.ismaila.designPatterns.creational.factoryMethod;

/**
 *
 * @author Chelsea
 */
public class AnimalFactory {
    private static AnimalFactory animalFactory = null;
    
    public static AnimalFactory getAnimalFactoryInstance(){
    if(animalFactory == null){
        animalFactory = new AnimalFactory();
    }
        return animalFactory;
    }
    
    public Animal getAnimal(String type){
       if("canine".equals(type)){
            return new Dog();
         }
       else
         {
            return new Cat();
         }
    }

}
